/*
 * Copyright 2011 Kim Lindhardt Madsen
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

package dk.lindhardt.gwt.geie.shared;

import java.io.Serializable;
import java.util.Date;

/**
 * User: AnAmuser
 * Date: 07-09-11
 * <p/>
 * Representing a date in year, month, date etc. This ignores time zone differences on server and client.
 */
@SuppressWarnings({"deprecation"})
public class TZIgnoringDate implements Serializable {

   private int year;
   private int month;
   private int date;
   private int hour;
   private int minute;
   private int second;

   /**
    * For serialization
    */
   private TZIgnoringDate() {
   }

   /**
    * Constructs a new TZIgnoringDate from a date
    * @param date the date
    */
   public TZIgnoringDate(Date date) {
      this.year = date.getYear();
      this.month = date.getMonth();
      this.date = date.getDate();
      this.hour = date.getHours();
      this.minute = date.getMinutes();
      this.second = date.getSeconds();
   }

   /**
    * Get the date represented by this object
    * @return the date
    */
   public Date getDate() {
      return new Date(year, month, date, hour, minute, second);
   }

}
